/*

*/

class Solution {
public:
    void moveZeroes(vector<int>& nums) {
        /*
        int zero_len=0;
        int tmp=0;
        for(int i=0;i<nums.size()-zero_len;i=(nums[i]!=0?i+1:i)){
            if(nums[i]==0){
                tmp=nums[i];
                for(int j=i+1;j<nums.size()-zero_len;j++){
                    nums[j-1]=nums[j];
                }
                zero_len++;
                nums[nums.size()-zero_len]=tmp;
            }
        }
        */
        int j=0;
        for(int i=0;i<nums.size();i++){
            if(nums[i]!=0){
                nums[j]=nums[i];
                j++;
            }
        }
        while(j<nums.size()){
            nums[j]=0;
            j++;
        }
    }

};